package com.wicket.okrcomponent.biz.service.dto.res;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QueryItemMatchMultiSelectResultToAnswerListComRespDto
 * @使用场景
 */
@Data
public class QueryItemMatchMultiSelectResultToAnswerListComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 首次批次下发后允许操作
   */
  @ApiModelProperty("首次批次下发后允许操作")
  private String firstBatchIssueAllowOperate;

  /**
   * 后续批次下发前允许操作
   */
  @ApiModelProperty("后续批次下发前允许操作")
  private String successorBatchIssueBeforeAllowOperate;

  /**
   * 后续批次下发前不允许操作
   */
  @ApiModelProperty("后续批次下发前不允许操作")
  private String successorBatchIssueBeforeNotAllowOperate;

  /**
   * 后续批次下发后允许操作
   */
  @ApiModelProperty("后续批次下发后允许操作")
  private String successorBatchIssueAllowOperate;

  /**
   * 后续批次下发后不允许操作
   */
  @ApiModelProperty("后续批次下发后不允许操作")
  private String successorBatchIssueNotAllowOperate;

  /**
   * 认证中心登录地址
   */
  @ApiModelProperty("认证中心登录地址")
  private String authLoginUrl;

  /**
   * 认证中心登出地址
   */
  @ApiModelProperty("认证中心登出地址")
  private String authLogoutUrl;

  /**
   * 认证中心验证票据地址
   */
  @ApiModelProperty("认证中心验证票据地址")
  private String authCheckTicketUrl;

  /**
   * 应用回调地址
   */
  @ApiModelProperty("应用回调地址")
  private String appCallBackUrl;

  /**
   * 用户名的字段名
   */
  @ApiModelProperty("用户名的字段名")
  private String userNameField;

  /**
   * 工号的字段名
   */
  @ApiModelProperty("工号的字段名")
  private String roleMemberCodeField;

  /**
   * 手机号的字段名
   */
  @ApiModelProperty("手机号的字段名")
  private String phoneField;

  /**
   * 消息应用ID字段名
   */
  @ApiModelProperty("消息应用ID字段名")
  private String thirdMsgAppIdFields;

  /**
   * 消息标题字段名
   */
  @ApiModelProperty("消息标题字段名")
  private String msgTitleFields;

  /**
   * 消息内容字段名
   */
  @ApiModelProperty("消息内容字段名")
  private String msgContentFields;

  /**
   * 消息接收方字段名
   */
  @ApiModelProperty("消息接收方字段名")
  private String msgReceiverFields;

  /**
   * 接口请求类型 POST:POST请求 GET:GET请求
   */
  @ApiModelProperty("接口请求类型")
  private String interfaceMethod;

  /**
   * 消息服务地址
   */
  @ApiModelProperty("消息服务地址")
  private String messageServeUrl;

  /**
   * 部门API接口地址
   */
  @ApiModelProperty("部门API接口地址")
  private String deptApiUrl;

  /**
   * 员工API接口地址
   */
  @ApiModelProperty("员工API接口地址")
  private String staffApiUrl;

  /**
   * 组织架构API对接KEY字段名
   */
  @ApiModelProperty("组织架构API对接KEY字段名")
  private String orgApiDockingKeyFields;

  /**
   * 组织架构API对接KEY
   */
  @ApiModelProperty("组织架构API对接KEY")
  private String orgApiDockingKey;

  /**
   * 短信服务地址
   */
  @ApiModelProperty("短信服务地址")
  private String smsServeUrl;

  /**
   * 短信服务KEY
   */
  @ApiModelProperty("短信服务KEY")
  private String smsKey;

  /**
   * 短信接收人字段名
   */
  @ApiModelProperty("短信接收人字段名")
  private String smsReceiverFields;

  /**
   * 短信服务KEY字段名
   */
  @ApiModelProperty("短信服务KEY字段名")
  private String smsKeyFields;

  /**
   * 短信模板标识字段名
   */
  @ApiModelProperty("短信模板标识字段名")
  private String smsTemplateCodeFields;

  /**
   * 短信填充内容字段名
   */
  @ApiModelProperty("短信填充内容字段名")
  private String smsContentFields;

  /**
   * 阿里云的AK
   */
  @ApiModelProperty("阿里云的AK")
  private String aliyunAk;

  /**
   * 阿里云的SK
   */
  @ApiModelProperty("阿里云的SK")
  private String aliyunSk;

  /**
   * 阿里云的AK字段名
   */
  @ApiModelProperty("阿里云的AK字段名")
  private String aliyunAkFields;

  /**
   * 阿里云的SK字段名
   */
  @ApiModelProperty("阿里云的SK字段名")
  private String aliyunSkFields;

  /**
   * 短信模板标识
   */
  @ApiModelProperty("短信模板标识")
  private String smsTemplateCode;

  /**
   * 区块链上链地址
   */
  @ApiModelProperty("区块链上链地址")
  private String validChainCreate;

  /**
   * 区块链查看地址
   */
  @ApiModelProperty("区块链查看地址")
  private String validChainQuery;

  /**
   * 区块链请求根路径
   */
  @ApiModelProperty("区块链请求根路径")
  private String validChainUrl;

  /**
   * 上链节点ID
   */
  @ApiModelProperty("上链节点ID")
  private Long stepId;

  /**
   * 上链事务ID
   */
  @ApiModelProperty("上链事务ID")
  private Long workId;

  /**
   * 上链业务ID
   */
  @ApiModelProperty("上链业务ID")
  private Long productId;

  /**
   * 上链用户Key
   */
  @ApiModelProperty("上链用户Key")
  private String appKey;

  /**
   * 上链用户密钥
   */
  @ApiModelProperty("上链用户密钥")
  private String appSecret;

}
